<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>封装函数查看数组是否存在某个元素</title>
</head>

<body>
  <script>
    // 封装函数查看数组是否存在某个元素  ['苹果', '香蕉', '橘子', '荔枝', '梨子']
    // 1. 封装some函数，要传递2个参数 元素、数组
    function some(ele, arrSome = []) {
      // 2. 声明一个flag变量，里面先存储 false
      let flag = false
      console.log(ele, arrSome);
      for (let i = 0; i <= arrSome.length; i++) {
        // 荔枝已经存入ele中
        if (arrSome[i] === ele) {
          flag = true
          // 3. 遍历循环如果找到了则 修改 flag 里面的值为true， 同时中断循环 break
          break
        }
      }
      // 最后返回flag
      return flag
    }
    // 先调用两个参数,将需要比较的参数放入其中，用一个变量接收，方便后期使用
    let re1 = some('荔枝', ['苹果', '香蕉', '橘子', '荔枝', '梨子'])
    document.write(re)


    // function some(arrSome = []) {
    //   //封装一个函数 传递两个参数
    //   let flag = false
    //   console.log(arrSome)
    //   for (let i = 0; i < arrSome.length; i++) {
    //     if (arrSome[i] === '荔枝') {
    //       // 有复合的就赋值为true
    //       flag = true
    //       // 成功需要退出循环！！！不要忘记
    //       break
    //     }
    //   }
    //   // 没有就直接再外面 return false
    //   return flag
    // }
    // // 需要答应结果，用一个参数接收
    // let re = some(['苹果', '香蕉', '橘子', '荔枝', '梨子'])
    // // 打印返回值
    // document.write(re)




  </script>
</body>

</html>